// let x: any = "hello";
// let y: number;

// y = x * 3; // 不报错

// y.toFixed();

// let a: unknown = 123;
// let b: any = 456;
// let x: string;

// x=a
// x = b;
// x = a as string;


// let v1:unknown = { foo: 123 };
// v1.foo  // 报错

// let v2:unknown = 'hello';
// v2.trim() // 报错

// let v3:unknown = (n = 0) => n + 1;
// v3() // 报错

// let a:unknown = 1;

// a + 1 // 报错
// a === 1 // 

let a:unknown = 1;

// 限制a的类型未number
if (typeof a === 'number') {
  let r = a + 10; //所以a此时的类型一定为number，计算不会出错
}